define([
	'../libs/jquery',
	'../common/dialog',
    '../common/ajax',
    '../common/yingSoftPrg',
    '../common/yingSoftCookie',
    '../common/storage',
    '../common/yingSoftSetTest',
    '../common/agentInfo'],function(){
    	
	var G_curPage; //消息页数
	var G_pagecount; //总页数
	var G_curPage2; //“不会”消息页数
	var G_pagecount2; //“不会”总页数
	var whole_height = window.innerHeight;
	var list_height = $('.tap').offset().top + $('.tap').height();
	$('#main1').css('height',whole_height-list_height-10);
	$('#main2').css('height',whole_height-list_height-10);
	
	mymessage();
	function mymessage(){
	    G_curPage = 0; //初始化消息页数
	    G_curPage2 = 0;
	    init();
	    
	    function init(){
	        _setClickEven(); // 点击
	        init_load();
	        count_load();
	        if(G_Prg.getQueryString('type')=="connot"){
//				console.log("asdasfas")
//				$('#problem div').eq(0).addClass("problme_active").siblings().removeClass("problme_active");
				G_Prg.$('concern-top').className = 'select_tap fr';
                G_Prg.$('main1').style.display = 'none';
                G_Prg.$('message-top').className = 'ft';
                G_Prg.$('main2').style.display = 'block';
                G_Prg.$('noMsg').style.display = 'none';
                if(G_Prg.$('concern').innerHTML==''){
                    concernMsg_load();
                }
                return;
			}
	    }
        // 点击出现回复和不会
        function _setClickEven() {
            G_Prg.$('message-top').onclick = function () {
                G_Prg.$('message-top').className = 'select_tap ft';
                G_Prg.$('main1').style.display = 'block';
                G_Prg.$('concern-top').className = 'fr';
                G_Prg.$('main2').style.display = 'none';
                G_Prg.$('noMsg').style.display = 'none';
                if(G_Prg.$('message').innerHTML==''){
                    init_load();
                    
                }
                return;
            }
            G_Prg.$('concern-top').onclick = function () {
            	G_Prg.$('concern-top').className = 'select_tap fr';
                G_Prg.$('main1').style.display = 'none';
                G_Prg.$('message-top').className = 'ft';
                G_Prg.$('main2').style.display = 'block';
                G_Prg.$('noMsg').style.display = 'none';
                if(G_Prg.$('concern').innerHTML==''){
                    concernMsg_load();
                }
                return;
            }
            G_Prg.$('more1').onclick = function () {
                if ( G_Prg.$('more1').innerHTML == '加载更多') {
                    G_curPage = G_curPage + 1;
                    if (G_curPage < G_pagecount) {
                        //G_curPage 请求的当前页,从0开始，G_pagecount  计算出的总页数，从1开始
                        init_load();
                    } else {
                        if ( G_Prg.$('more1').innerHTML !== "") {
                            G_Prg.$('more1').innerHTML = '';
                        }
                        G_curPage = G_curPage - 1;  //
                    }
                }
            }
            G_Prg.$('more2').onclick = function () {
                if ( G_Prg.$('more2').innerHTML == '加载更多') {
                    G_curPage2 = G_curPage2 + 1;
                    if (G_curPage2 < G_pagecount2) {
                        //G_curPage 请求的当前页,从0开始，G_pagecount  计算出的总页数，从1开始
                        concernMsg_load();
                    } else {
                        if ( G_Prg.$('more2').innerHTML !== "") {
                            G_Prg.$('more2').innerHTML = '';
                        }
                        G_curPage2 = G_curPage2 - 1;  //
                    }
                }
            }
            $('.back').click(function(){
	    		window.location.href = '/userHome';
	    	})
            
        }

        /*加载信息未读数量*/
        function count_load() {
            var appID = G_Cookie.getAppID();
            var guid = G_Cookie.getGuid();
            var url = '/api/community/message/count?guid=' + guid + '&appID=' + appID;
            var success = function (data) {
                var jsonData = JSON.parse(data);
                if (jsonData.status === 200) {
                    if (jsonData.data.total === 0) {
                        
                    }
                    if(jsonData.data.message !==0){
                        var total = jsonData.data.message;
                        if (total > 999) {
                            total = 999;
                        }
                        
                    }
                    if(jsonData.data.concernMsg !==0){
                        var total = jsonData.data.concernMsg;
                        if (total > 999) {
                            total = 999;
                        }
                        
                    }

                }
            }
            G_AjaxApiShequ.get(url, true, success);
        }
    /********************************************************************************
     函数名：concernMsg_load
     功能：加载“我不会”的数据
     输入参数: 无

     *******************************************************************************/
    function concernMsg_load() {
        var guid = G_Cookie.getGuid();
        var appID = G_Cookie.getAppID();
        var eachPageNum = 10; //每页条数

        var url = '/api/community/concern/message?curPage=' + G_curPage2 + '&eachPageNum=' + eachPageNum + '&guid=' + guid + '&appID=' + appID;
        var success = function (data) {
            var jsonData = JSON.parse(data);
            if (jsonData.status === 200) {
                if (jsonData.data.total === 0) {
                    G_Prg.$('noMsg').style.display = 'block';
                    document.getElementById('noMsgSpan').innerHTML = "您没有新的消息~";
                    return;
                } else if (jsonData.data.total < 10 || G_curPage2 == G_pagecount2 - 1) {
                    G_Prg.$('noMsg').style.display = 'none';
                    document.getElementById('more2').innerHTML = "";
                }
                else {
                    G_Prg.$('noMsg').style.display = 'none';
                    if (!G_pagecount2) {
                        G_pagecount2 = Math.floor((jsonData.data.total + eachPageNum - 1) / eachPageNum); //计算总页数,从1开始
                    }
                    document.getElementById('more2').innerHTML = "加载更多";
                }

                var isread_calss = "";
                var type = "";
                var span = "";
                for (var i = 0; i < jsonData.data.list.length; i++) {
                    if( !jsonData.data.list[i].testInfo.TestItems){
                        return;
                    }
                    var testID=jsonData.data.list[i].allTestID;
                    var title =jsonData.data.list[i].testInfo.TestItems[0].Title;
                    if(jsonData.data.list[i].testInfo.Type=='BTEST'){
                        title=jsonData.data.list[i].testInfo.TestItems[0].BTestItems[0].Title;
                        testID=jsonData.data.list[i].allTestID+'_'+jsonData.data.list[i].testInfo.TestItems[0].BTestItems[0].BTestItemID;
                    }else if(jsonData.data.list[i].testInfo.Type=='A3TEST'){
                        title=jsonData.data.list[i].testInfo.TestItems[0].FrontTitle;
                        testID=jsonData.data.list[i].allTestID+'_'+jsonData.data.list[i].testInfo.TestItems[0].A3TestItems[0].A3TestItemID;
                    }

                    title=G_SetTestInfo.setImgURL(title);  //把字符串中包含的类似[N.gif]的数据替换成<img src="路径/N.gif"/>的格式,路径可后期修改

                    if (jsonData.data.list[i].isRead === 0) {//未读
                        isread_calss = "msg1";
                        span = '<span class="msg3">NEW</span>'
                    } else {//已读
                        isread_calss = "msg1";
                        span = '';
                    }

                    var NickName;
                    if (!jsonData.data.list[i].triggerNickName) {
                        NickName = 'ks' + G_Prg.getCookie('USERID');
                    } else {
                        NickName = jsonData.data.list[i].triggerNickName;
                    }

                    var div = document.createElement('div');

                    var infos = '<div class="' + isread_calss + '" ><span class="Wet_Size_2">'+  span +'有大神回复你：</span>'
                            + ' <span class="Wet_Size_3">' + jsonData.data.list[i].content +'</span></div>'
                            + ' <div class = "Wet_Size_4"><strong>我不会的试题：</strong><span class="Wet_Size">' +title + '</span></div>'


                    div.innerHTML = infos;
                    div.name = i;
                    div.className = 'newslist';

                    var page_title = '我不会的试题有了1条'+NickName+'的讨论消息';
                    var num = G_curPage2 * eachPageNum + i;
                    (function (n) {
                        div.onclick = function () {
                            selected(testID,n, jsonData.data.list[this.name].ConcernMsgID, page_title,'connot');

                        }
                    })(num);

                    document.getElementById('concern').appendChild(div);
                }
            } else if (jsonData.status === 300) {
//              G_maiDian.setBugRecordInfos('程序错误', '消息中心——获取消息列表', jsonData.status + ':' + jsonData.msg);
            } else if (jsonData.status >= 400 && jsonData.status < 500) {
//              G_maiDian.setBugRecordInfos('业务逻辑错误', '消息中心——获取消息列表', jsonData.status + ':' + jsonData.msg);
            } else {
//              G_maiDian.setBugRecordInfos('其它程序错误', '消息中心——获取消息列表', jsonData.status + ':' + jsonData.msg);
                G_Prg.alert(jsonData.msg);
                return;
            }
        };

        G_AjaxApiShequ.get(url, true, success);
    }

    /********************************************************************************
         函数名：init_load
         功能：加载数据
         输入参数: 无

         *******************************************************************************/
        function init_load() {
            var guid = G_Cookie.getGuid();
            var appID = G_Cookie.getAppID();
            var eachPageNum = 10; //每页条数
        
            var url = '/api/community/message/list?curPage=' + G_curPage + '&eachPageNum=' + eachPageNum + '&guid=' + guid + '&appID=' + appID;
            var success = function (data) {
                var jsonData = JSON.parse(data);
                if (jsonData.status === 200) {
                    if (jsonData.data.total === 0) {
                        //document.getElementById('more').innerHTML="您没有新的消息";
                        G_Prg.$('noMsg').style.display = 'block';
                        document.getElementById('noMsgSpan').innerHTML = "您没有新的消息~";
                        return;
                    } else if (jsonData.data.total < 10 || G_curPage == G_pagecount - 1) {
                        G_Prg.$('noMsg').style.display = 'none';
                        document.getElementById('more1').innerHTML = "";
                    }
                    else {
                        G_Prg.$('noMsg').style.display = 'none';
                        if (!G_pagecount) {
                            G_pagecount = Math.floor((jsonData.data.total + eachPageNum - 1) / eachPageNum); //计算总页数,从1开始
                        }
                        document.getElementById('more1').innerHTML = "加载更多";
                    }
                    //document.getElementById('main').innerHTML="";
                    var isread_calss = "";
                    var type = "";
                    var span = "";
                    for (var i = 0; i < jsonData.data.list.length; i++) {
                       if( !jsonData.data.list[i].testInfo.TestItems){
                           return;
                       }
                       var testID=jsonData.data.list[i].allTestID;
                       var title =jsonData.data.list[i].testInfo.TestItems[0].Title;
                       var mainContent = jsonData.data.list[i].mainContent;
                        if(jsonData.data.list[i].testInfo.Type=='BTEST'){
                            title=jsonData.data.list[i].testInfo.TestItems[0].BTestItems[0].Title;
                            testID=jsonData.data.list[i].allTestID+'_'+jsonData.data.list[i].testInfo.TestItems[0].BTestItems[0].BTestItemID;
                        }else if(jsonData.data.list[i].testInfo.Type=='A3TEST'){
                            title=jsonData.data.list[i].testInfo.TestItems[0].FrontTitle;
                            testID=jsonData.data.list[i].allTestID+'_'+jsonData.data.list[i].testInfo.TestItems[0].A3TestItems[0].A3TestItemID;
                        }

                        title=G_SetTestInfo.setImgURL(title);  //把字符串中包含的类似[N.gif]的数据替换成<img src="路径/N.gif"/>的格式,路径可后期修改
						
                        if (jsonData.data.list[i].isRead === 0) {//未读
                            isread_calss = "msg1";
                            span = '<span class="msg3">NEW</span>'
                        } else {//已读
                            isread_calss = "msg1";
                            span = '<span class="msg5"></span>'
                        }
                        //  type:讨论的类型,1:纠错,2:求助,3:普通信息
                        if (jsonData.data.list[i].type === 1) {
                            type = '纠错';
                        } else if (jsonData.data.list[i].type === 2) {
                            type = '求助';
                        } else {
                            type = '讨论';
                        }
                        var NickName;
                        if (!jsonData.data.list[i].triggerNickName) {
                            NickName = 'ks' + G_Prg.getCookie('USERID');
                        } else {
                            NickName = jsonData.data.list[i].triggerNickName;
                        }

                        var div = document.createElement('div');
                        if (jsonData.data.list[i].content.indexOf("#{userName}的回复:#{title}") > 0) {
                            var infos = '<div class="' + isread_calss + '" >'
                                + ' <span class="Wet_Size">我的' + type + '</span>'
                                + ' ：</div>'
                                + '<span class="Wet_Size_2">' + span + title + '</span>'

                        } else {
                            var infos = '<div class="' + isread_calss + ' info" >'
                                + ' <strong>'+ span + NickName+'的回复：</strong><span>'+mainContent+'</span></br><strong>试题：</strong><span class="Wet_Size">' +title+ '</span>'
                                + ' </div>'
                                + '<div class="discuss"><span class="Wet_Size_2">  我的' + type + '</span>'
                                + ' ：<span class="Wet_Size_3">' + jsonData.data.list[i].content + '</span></div>';

                        }

                        div.innerHTML = infos;
                        div.name = i;
                        div.className = 'newslist';


                        var page_title = '我的' + type ;
                        var num = G_curPage * eachPageNum + i;
                        (function (n) {
                            div.onclick = function () {
                                selected(testID,n, jsonData.data.list[this.name].messageID, page_title,type);
                            }
                        })(num);

                        document.getElementById('message').appendChild(div);
                    }
                }

            };
            G_AjaxApiShequ.get(url, true, success);
        }


        function selected(testID,curPage,messageID,title,type) {
            if(type=='connot'){
				location.href = '/answerExam?fromUrl=myMessage&page=' + curPage + '&testID=' + testID + '&messageID=' + messageID + '&title=' + title + '&type=connot';
            	
            }else{
				location.href = '/answerExam?fromUrl=myMessage&page=' + curPage + '&testID=' + testID + '&messageID=' + messageID + '&title=' + title;
            }

        }
    }


});
